import $ from 'jquery'

class keyCheckbox {
    constructor() {
        this.title = '复选框'
        this.tag = 'button'
        this.showModal = false
    }

    // 菜单是否需要激活（如选中加粗文本，“加粗”菜单会激活），用不到则返回 false
    isActive(editor) {
        return false
    }

    // 获取菜单执行时的 value ，用不到则返回空 字符串或 false
    getValue(editor) {
        let html = editor.getHtml()
        html += `<input type="checkbox">`
        return html
    }

    // 菜单是否需要禁用（如选中 H1 ，“引用”菜单被禁用），用不到则返回 false
    isDisabled(editor) {
        return false
    }

    // 点击菜单时触发的函数
    exec(editor, value) {
        editor.setHtml(value)
    }
}

const menuConf = {
    key: 'keyCheckbox',
    factory() {
        return new keyCheckbox()
    }
}

export default menuConf
